937402b780373b5a76a111088062cdd6ce1d4496,site-manage/site-manage-participant-helper/src/java/org/sakaiproject/site/tool/helper/participant/rsf/AddProducer.java,AddProducer,fillComponents,#UIContainer#ViewParameters#ComponentChecker#,78
Before Change
UISelect roleSelect = UISelect.make(participantForm, "select-roles", null, "#{siteAddParticipantHandler.roleChoice}", handler.roleChoice);
for (int i = 0; i < values.length; ++i) {
UIBranchContainer roleRow = UIBranchContainer.make(participantForm,"role-row:", Integer.toString(i));
UIOutput.make(roleRow, "role-label", labels[i]);
UISelectChoice.make(roleRow, "role-select", roleSelect.getFullID(), i);
roleItems.add(values[i]);
}
roleSelect.optionlist.setValue(roleItems.toStringArray());
After Change
UISelect roleSelect = UISelect.make(participantForm, "select-roles", null, "#{siteAddParticipantHandler.roleChoice}", handler.roleChoice);
roleSelect.optionnames = UIOutputMany.make(labels);
String selectID = roleSelect.getFullID();
for (int i = 0; i < values.length; ++i) {
UIBranchContainer roleRow = UIBranchContainer.make(participantForm,"role-row:", Integer.toString(i));
UISelectLabel lb = UISelectLabel.make(roleRow, "role-label", selectID, i);
UISelectChoice choice =UISelectChoice.make(roleRow, "role-select", selectID, i);
UILabelTargetDecorator.targetLabel(lb, choice);
roleItems.add(values[i]);
}